<?php namespace Admin\Controller;
//类型控制器
class TypeController extends CommonController{
    private $model;
    public function __auto(){
        $this->model=new \Common\Model\Type;
    }
    //显示类型列表首页
    public function index(){
        //如果没有分类，跳到添加页面
        $data=$this->model->get();
        if(!$data){
            View::success('请先去添加类型',U('add'));
        }
//        P($data);die;
        View::with('data',$data);
        View::make();
    }
    //显示属性列表页面
    public function attr(){
        $typeId=Q('get.typeid');
        $data=Db::table('typeAttr')->where("type_typeid={$typeId}")->get();
//        P($data);
        if(!$data){
            View::success("请先去添加属性",U('addAttr',array('type_typeid'=>"{$typeId}")));
        }
        View::with('data',$data);
        View::make();
    }
    //添加类型属性
    public function addAttr(){
        $addAttr= new \Common\Model\TypeAttr;
        if(IS_POST){
            if($addAttr->store()){
                View::success("添加成功",U('attr',array('typeid'=>Q('post.typeId'))));
            }
            View::error($addAttr->getError());
        }

        View::make();
    }
    //编辑商品类型属性
    public function editAttr(){
        $addAttr= new \Common\Model\TypeAttr;
        //获得旧数据


        $taid=Q('get.taid');
        $oldData=$addAttr->where("taid={$taid}")->find();
        $typeid=$oldData['type_typeid'];
        if(IS_POST){
            if($addAttr->edit()){

                View::success('修改成功',U('attr',array('typeid'=>"{$typeid}")));
            }
        }
        View::with('oldData',$oldData);
        View::make();
    }
    //添加商品类型
    public function add(){
        if(IS_POST){
            if($this->model->store()){
                View::success('添加成功',U('index'));
            }
            View::error($this->model->getError());
        }
        //显示模版
        View::make();
    }
    //编辑商品类型
    public function edit(){

        if(IS_POST){
            if($this->model->edit()){
                View::success("修改成功",U('index'));
            }
            View::error($this->model->getError);
        }
        //获取旧数据
        $typeid=Q('get.typeid',0,'intval');
        $oldData=$this->model->where("typeid={$typeid}")->find();
        View::with('oldData',$oldData);
        View::make();
    }
    //删除属性
    public function delAttr(){
        $addAttr= new \Common\Model\TypeAttr;
        $taid=Q('get.taid');
        $addAttr->where("taid={$taid}")->delete();
        View::success("删除成功");

    }
    //删除类型 及下面的所有数据
    public function del(){
        $addAttr= new \Common\Model\TypeAttr;
        $typeid=Q('get.typeid');
        $addAttr->where("type_typeid={$typeid}")->delete();
        $this->model->where("typeid={$typeid}")->delete();
        View::success("删除成功");
    }
}
